<?php 
header("Content-type:text/html;charset=utf-8");
/*
首先最终的目的依然是要验证用户输入的邮箱和网址是否正确，如果正确，则怎样怎样；如果不正确，则怎样怎样
那么按这个思路下去，验证时肯定要使用正则去匹配验证，在匹配验证和如果正确与否上同样可以做文章，根据这个原则来进行扩展
*/

//在正则匹配封装函数之后，进行判断，如果输入的格式正确，弹出成功提示；如果不正确，弹出错误提示
//我们要做的分别的判断是输入错误的时候才需要分开进行判断，成功的时候统一输出操作错误就可以了；因为用户可能邮箱输错而网址正确或者邮箱正确网址错误，所以无法在错误的地方统一判断
if (!proof($_POST['email'],'email')) {
	error ("邮箱格式错误");
}else{
	success("操作成功");
}
if (!proof($_POST['http'],'http')) {
	error ("网址格式错误");
}else{
	
}


//经过这一步之后，基本上目的已经达到了，那么要进行扩展使内容更丰富的话，就可以在error和success上做文章。事实上，我们完全可以在进行判断时就输出，也就是用echo("邮箱格式错误")和 echo("网址格式错误")来结束所有。怎么样一个小的要求在输出时变得丰富，就要在每一步上进行思考去扩展
//我们在这里另外引进两个html文件，分别对应error和success的

function error($message){

	require 'view/error.html';
	exit;
}

function success($message){
	require 'view/success.html';
	exit;
}
//首先可以将正则匹配使用函数封装起来
function proof($arr,$type){

	switch ($type) {

		case 'email':
			$preg =  '/^\w+@\w+\.(com|com.cn|net|cc|org)$/i';
			break;
		
		case 'http':
			$preg = '/(http:\/\/)?\w+\.\w+\.(com|com.cn|org|net|cc)/';
			break;
	}
	return preg_match($preg,$arr);
}



